package com.simple.business.domain.dto.sms;

import com.simple.business.domain.enumeration.ThirdAuthenticationEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@ApiModel
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class LoginDTO {

    @ApiModelProperty("登录/绑定类型")
    private ThirdAuthenticationEnum type;
    @ApiModelProperty("登录账号，可以是普通账号、手机号、邮箱")
    private String account;
    @ApiModelProperty("账号密码，普通账号登录时使用")
    private String pwd;
    @ApiModelProperty("授权码，使用第三方账号(微信、钉钉)、手机号、邮箱登录时使用")
    private String code;
    @ApiModelProperty("验证码")
    private String verifyCode;
    @ApiModelProperty("第三方绑定码，使用场景：第三方扫码后未绑定用户，在用户绑定登录时传入")
    private String bindCode;

}
